package com.company.cloud.common.bean;

import java.util.HashSet;
import java.util.Set;

import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class LoginUserInfo extends LoginSimpleUserInfo{
	
	
	
	/**第三方用户SessionKey*/
	private String thirdSessionKey;

	/**用户一级来源*/
	private String sourceOne;

	/**用户二级来源*/
	private String sourceTwo;

	/**用户昵称*/
	private String nickName;

	/**真实姓名*/
	private String realName;

	/**用户头像*/
	private String headImg;

	/**用户状态*/
	private String userState;

	/**国家编号*/
	private String nationCode;

	/**手机号*/
	private String mobile;
	
	/**电话*/
	private String tel;

	/**邮箱*/
	private String email;

	/**QQ*/
	private String qq;
	
	/**是否管理员(YN)*/
	private String isManager;

	/**部门ID*/
	private Integer deptId;

	/**是否部门负责人(YN)*/
	private String isDeptManager;

	/**数据权限分类(1全部部门 2自己 3指定部门)*/
	private String dataAuthorityType;

	/**数据权限范围*/
	private Set<String> dataAuthorityScope;
	
	/**岗位*/
	private Set<String> jobCode;
	
	/**用户标签*/
	private Set<String> userTags;

	/**用户角色*/
	private Set<String> roles;
	
	/**开通服务*/
	private Set<String> opensServices;

	/**语言*/
	private String langType;

	/**其它信息*/
	private DataMapEntity info;
	



	public void addRoleCode(String roleCode) {
		if (StrUtil.isEmpty(roleCode)) {
			return;
		}
		if (this.roles == null) {
			this.roles = new HashSet<String>();
		}
		this.roles.add(roleCode);
	}

}
